
package com.platform.modules.mall.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.platform.modules.mall.location.hanlder.LocationTypeHanlder;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 店铺实体
 *
 * @author
 * @date 2019-07-03 13:51:29
 */
@Data
@TableName("MALL_SHOPS")
public class MallShopsEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    @TableId
    private String id;
    /**
     * 店铺名字
     */
    @ApiModelProperty(value = "店铺名字")
    private String name;
    /**
     * 店铺编码
     */
    @ApiModelProperty(value = "店铺编码")
    private String shopsSn;
    /**
     * 店铺图片
     */
    @ApiModelProperty(value = "店铺图片")
    private String imgUrl;
    /**
     * 店铺管理员
     */
    @ApiModelProperty(value = "店铺管理员")
    private String userId;
    /**
     * 营业时间
     */
    @ApiModelProperty(value = "营业时间")
    private String workTime;
    /**
     * 经纬度
     */
    @ApiModelProperty(value = "经纬度")
    @TableField(typeHandler = LocationTypeHanlder.class)
    private String location;
    /**
     * 详细位置
     */
    @ApiModelProperty(value = "详细位置")
    private String details;
    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String telephone;
    /**
     * 状态 0：逻辑删除 1：正常
     */
    @ApiModelProperty(value = "状态 0：逻辑删除 1：正常")
    @TableLogic
    private Integer deleteStatus;
    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String shopDesc;
    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer sort;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createUserId;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 简介
     */
    @ApiModelProperty(value = "简介")
    private String introduction;
    /**
     * 类型，1为普通店铺，2为支行
     */
    @ApiModelProperty(value = "类型，1为普通店铺，2为支行")
    private Integer type;
    /**
     * 支行机构编码
     */
    @ApiModelProperty(value = "支行机构编码")
    private String orgNo;
    /**
     * 店铺展示图
     */
    @ApiModelProperty(value = "店铺展示图")
    private String imgList;
    /**
     * 是否上架 0:否 1:是
     */
    @ApiModelProperty(value = "是否上架 0:否 1:是")
    private Integer isOnSale;
    /**
     * 连锁店，连锁店父级id
     */
    @ApiModelProperty(value = "连锁店，连锁店父级id")
    private String parentId;
    /**
     * 总店分店表示，1总店2分店
     */
    @ApiModelProperty(value = "总店分店表示，1总店2分店")
    private Integer level;
    /**
     *
     */
    @ApiModelProperty(value = "店铺分类")
    private String shopCategoryId;
    /**
     * 店铺分类父ID
     */
    private String categoryParentId;
    /**
     * 商户绑定微信openid用来发送消息通知
     */
    private String openid;
    /**
     * 所属商圈
     */
    private String tradeAreaId;
    /**
     * 所属区域
     */
    private String district;
    /**
     * 所属品牌
     */
    private String brandId;
    /**
     * 店铺评分
     */
    private float shopScore;
    /**
     * 人均消费金额
     */
    private int averagePrice;
    /**
     * 营业执照
     */
    private String businessPermitImg;
    /**
     * 热门店铺
     */
    private Integer hot;


    /**
     * 图片列表
     */
    @TableField(exist = false)
    private String[] imgLists;
    /**
     * 距离
     */
    @TableField(exist = false)
    private double distance;
    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    @TableField(exist = false)
    private String longitude;
    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    @TableField(exist = false)
    private String latitude;
}
